'use strict';
// 通常前后端依赖这里配置的接口，
// 所以在这里读取FTP上传入的server_config
// 和项目自带的process.env.NODE_ENV
// 对真实环境进行使用前的二次判断

const DEV_NODE_ENV = 2; //0:本地mock接口;1:后端提供的测试api;2:生产用的api;
let protocol = window.location.protocol;
let wsProtocol = protocol === 'http:' ? 'ws:' : 'wss:';

function getConfig(f_ENV, b_ENV) {
  let env = ((f_ENV, b_ENV) => {
    if (process.env.NODE_ENV == 'production') {
      if (b_ENV == 'prod') {
        return 2; //确认为生产FTP才使用生产api
      } else {
        return 1; //其他使用联调测试api
      }
      //后端联调/生产 模式下使用FTP配置
    } else {
      // (process.env.NODE_ENV == 'development')
      return f_ENV;
    } //开发/前端联调 模式下使用前端配置
    // 该环境下可灵活使用本地mock接口，测试服接口，正式服接口
  })(f_ENV, b_ENV);

  // 每个配置项内置三个选项，根据环境变量使用对应的一套配置
  // ['前端本地开发', '测试服地址', '生产服地址']
  let config = {
    company: [
      'http://test.zfxfu.com:8196',
      'http://test.zfxfu.com:8196',
      'https://ewhtml.chenxi18.com',
    ][env],
    host: [
      'http://localhost',
      'http://47.96.250.12:8196',
      'http://prmanage2.chenxi18.com:8196',
      'http://crmapi.zfxfu.com:8196',
    ][env],
    hostCE: [
      'http://localhost',
      'http://47.96.250.12:60967',
      'https://ewhtml.chenxi18.com',
      'http://crmapi.zfxfu.com:8196',
    ][env],
    hostIM: [
      'http://ewapi.chenxi18.com:82',
      'http://ewapi.chenxi18.com:82',
      'http://ewapi.chenxi18.com:82',
      'http://ewapi.chenxi18.com:82',
    ][env], //从IM这边找报表，对应getRFReportForms接口
    hostRF: [
      'http://localhost:300',
      'https://demo-m-api.topxlc.com',
      // 'http://ewapi.chenxi18.com:82',
      'https://topms-api.topxlc.com',
      'http://ewapi.zfxfu.com:822',
    ][env],
    needRF: [true, true, true, false][env],
  };
  return config;
}
let config = getConfig(DEV_NODE_ENV, window.CurrentEnvironment);
if (window.serverApi) {
  Object.assign(config, window.serverApi, {});
}
export { config };
